package com.OA.dao;


import java.util.List;
import java.util.Map;

import com.OA.entity.Knowledge;
import com.OA.entity.MenuQK;
import com.OA.entity.RoleQK;
import com.OA.entity.Thematic;
import com.OA.util.Page;
public interface KnowledgeQKMapper {

	/**
	 * 分页查询商品列表
	 * @param page
	 * @param searchPname
	 * @param serachCname
	 * @return
	 * ,String searchPname, String serachCname
	 */
	List<Thematic> loadthematicByPage(Map<String,Object> map);
	/**
	 * 分页查询的总条数-结果集
	 * @param map
	 * @return
	 */
	long selectThematicByAllCount();
	
	/**
	 * 添加专题
	 * @param thematic
	 */
	void saveloadByThematic(Thematic thematic);
	/**
	 * 修该专题
	 * @param thematic
	 */
	void updateByThematic(Thematic thematic);
	
	/**
	 * 通过主键加载专题对象
	 */
	Thematic loadCartBytheId(int  theid);
	
	/***
	 * 根据ID删除数据
	 * @param Theid
	 */
	void remove(Integer theid);
	
	/**
	 * 通过当前用户登录id加载他拥有的菜单权限
	 * @param uid
	 * @return
	 */
	List<MenuQK> loadMenusByUserId(int uid);
	
	/**
	 * 查询菜单的节点
	 * @return
	 */
	List<MenuQK>  loadNodeByMenu();
	
	/**
	 * 插入菜单表
	 * @param menu
	 */
	void insertMenuTable(MenuQK menu);
	/**
	 * 通过菜单的名字查询菜单的ID
	 * @param menuname
	 * @return
	 */
	int loadMenuById(String menuname);
	
	/**
	 * 查询角色表
	 * @return
	 */
	List<RoleQK> loadRole();
	
	/**
	 * 插入角色菜单表
	 * @param menuid
	 * @param roleid
	 */
	void insertRoleMenu(Map<String ,Object>map);
	/**
	 * 通过ID查询菜单信息
	 * @param menuid
	 * @return
	 */
	List<MenuQK> loadmenuid(int menuid);
	/**
	 * 修改节点信息
	 * @param menu
	 */
	void updataMenuid(MenuQK menu);
	
	/**
	 * 删除节点信息
	 * @param menu
	 */
	void deleteMenuid(int menuid);
	/**
	 * 删除节点关联表信息
	 * @param menuid
	 */
	void delteRolemenuMenuid(int  menuid);
	
	/**
	 * 分页查询所以知识
	 * @param map
	 * @return
	 */
	List<Knowledge> loadKnowledgeByPage(Map<String, Object>  map);
	/**
	 * 分页查询所以知识 总条数-结果集
	 * @param map
	 * @return
	 */
	long selectKnowledgeByAllCount();
	/**
	 * 分页查询我的知识
	 * @param map
	 * @return
	 */
	List<Knowledge> loadmyKnowledgeByPage(Map<String, Object>  map);
	/**
	 * 分页查询我的知识 总条数-结果集
	 * @param map
	 * @return
	 */
	long selectmyKnowledgeByAllCount();
	
	
	
	
	
	
	
	
	
	
	
	/**
	 * 专题表
	 * @return
	 */
//	List<Thematic> selectThematicByAllPage(Map<String,Object> map);
}
